EF Core چیست ؟
Entity Framework
Core یا EFCore یک تکنولوژی برای دسترسی به پایگاه داده است و توسعه دهندگان نرم
افزار با این تکنولوژی می توانند دامین کلاس های خود را طراحی و به عنوان جدول
روابط آن را ترسیم کنند. EFCore یک ORM یا Object Relation
Mapper است که برای کار با بانک های اطلاعاتی مختلف از طریق شئ های دات
نت استفاده می شود.
EFCore محتوای زیادی
از کار مستقیم با پایگاه داده را از میان بر میدارد و دستورات دات نت را جایگذاری
میکند. از مزیت های آن می توان گفت که کدها توسط کامپایلر در نظر گرفته می شوند و ابزار
های Refactoring با عملکردی بهتر انجام می دهد. EFCore نسخه جدید Entity Framework
6.x است.
در EFCore دو نوع رویکرد
پشتیبانی Code-First و Database-First پشتیبانی می شود که به طور معمول Code-First را پیروی می
کند و در آن API پایگاه داده و جداول را با استفاده از Migration بر
اساس پیکربندی های دامین کلاس ها ایجاد می شوند.
EFCore نسخه جدید و
بهبود یافته Entity Framework است که مختص برنامه های .Net
Core می باشد و از امکاناتی نظیر DbContext ، DbSet ، Data Model و... نیز
استفاده می شود. EFCore از یک مدل Provider برای دسترسی به پایگاه داده های
مختلف استفاده میکند که با بسته های NuGet نصب و استفاده می شوند.